// 文件上传中间件
const multer = require('multer');
// 自定义存储路径
const storage = multer.diskStorage({
   // 自定义路径
   destination: function (req, file, cb) {
      //回调函数参数 req request对象 file 上传文件的信息 cb上传函数的回调函数
      cb(null, "./public/uploads")
   },
   filename: function (req, file, cb) {
      // console.log('上传信息---->', req);
        console.log('上传文件信息---->', file);
      // 获取文件后缀
      let lastIndex = file.originalname.lastIndexOf("."); // “.”最后出现的位置
      let lastfix = file.originalname.substring(lastIndex); //截取到文件的后缀
        console.log("文件后缀==>",lastIndex, lastfix)
      // 添加时间戳 随机数
      let savefilename = file.fieldname + '-' + Date.now() + Math.floor(Math.random() * 10000) + lastfix;

      cb(null, savefilename)
   }
});
//存放文件的文件夹路径，不存在会自动创建
const uploader = multer({
   // 把路径设置在public中，方便前端访问
   // dest: './public/uploads'
   storage
});

module.exports = uploader